import java.lang.reflect.Array;
import java.util.Arrays;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 38917
 * Date: 2025-01-30
 * Time: 01:12
 */
public class test2 {


    //求最大值
//    public static int max2(int a,int b){
//        return a > b ? a : b;
//    }
//    public static int max3(int a,int b,int c){
//        int max=max2(a,b);
//        return max2(max,c);
//    }
//    public static void main(String[] args) {
//        //求2个数中的最大值，求三个数中的最大值，并调用求2个数最大值的函数
//        int ret2=max2(2,3);
//        int ret3=max3(2,3,4);
//        System.out.println(ret2);
//        System.out.println(ret3);
//    }
//
//
//    //打印数组
//    public static String myToString(int[] arr){
//        String ret = "[";
//        for (int i = 0; i < arr.length; i++) {
//            ret += arr[i];
//            if(i!=arr.length-1){
//                ret += " ,";
//            }
//        }
//        ret +="]";
//        return ret;
//    }
//    public static void main2(String[] args) {
//        //引用类型->arr变量中存放的是地址
//        int[] arr = {1,2,3,4};
//        for(int i=0;i<arr.length;i++){
//            System.out.print(arr[i]+" ");
//        }
//        System.out.println();
//        //
//        for (int x :arr){
//            System.out.print(x+" ");
//        }
//        System.out.println();
//        //
//        System.out.println(Arrays.toString(arr));
//        //
//        String ret = myToString(arr);
//        System.out.println(ret);
//    }

    //拷贝数组
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4};
        int[] str1 = Arrays.copyOf(arr, arr.length);
        int[] str2 = Arrays.copyOf(arr, arr.length * 2);//扩容
        int[] str3 = Arrays.copyOfRange(arr, 1, 3);//[1,3)左闭右开
        int[] str4 = Arrays.copyOfRange(arr, 1, 13);//能拷贝多少是多少
        System.out.println(Arrays.toString(str1));
        System.out.println(Arrays.toString(str2));
        System.out.println(Arrays.toString(str3));
        System.out.println(Arrays.toString(str4));
      //本地方法
        int[] str5 = new int[arr.length];
        int[] str6 = new int[arr.length*2];
        System.arraycopy(arr, 0, str5, 0, arr.length);
        System.arraycopy(arr, 0, str6, 0, arr.length);
        System.out.println(Arrays.toString(str5));
        System.out.println(Arrays.toString(str6));
    }
}